package com.jsu.service;

import org.example.model.activity.dto.AcFlowWithSpeakerDTO;
import org.example.model.activity.dto.ActFlowDTO;
import org.example.model.activity.dto.FlowDTO;
import org.example.model.activity.dto.FlowWithSpeakerDTO;
import org.example.model.common.dtos.ResponseResult;

public interface FlowService {
    ResponseResult getAllFlows();

    ResponseResult getFlowByAgendaId(Integer id);

    ResponseResult updateFlow(FlowWithSpeakerDTO flowInfo);

    ResponseResult deleteFlow(Integer flowId);

    ResponseResult addFlow(FlowDTO flowInfo);

    ResponseResult getAllFlowsAct();

    ResponseResult updateFlowAct(AcFlowWithSpeakerDTO flowInfo);

    ResponseResult deleteFlowAct(Integer flowId);

    ResponseResult addFlowAct(ActFlowDTO flowInfo);
}
